iT邦幫忙

2026 iThome 鐵人賽

DAY 29
0
佛心分享-IT 人自學之術

菜雞學習資料結構的 30 日讀書分享系列 第 29 篇

菜雞學習資料結構的 30 日讀書分享【Day 29】

  • 分享至 

  • xImage
  •  

字串的比較

兩個數字很容易比較大小, 2 比 1 大,這完全正確,可是兩個字串如何比較呢?

例如 silly、 stupid,這樣同樣表達愚蠢的單字字串時,它們在電腦中的大小其實取決於它們逐一字母的前後順序。

它們的第一個字母都是 s,我們認為不存在大小差異,而第二個字母,由於 i 字母比 t 字母還靠前,所以 i < t ,於是我們說 silly < stupid

事實上,字串的比較是透過組成字串的字元之間的編碼來進行的,,而字元的編碼指的是字元在對應字元集中的序號。

電腦中的常用字元是使用標準的 ASCII 編碼,更準確一點是由 7 位元二進位數字表示一個字元,,總共可以表示 128 個字元。

後來發現一些特殊符號的出現,128 個字元就不夠用了,於是又擴充了 ASCII 碼由 8 位元二進位數字表示一個字元,總共可以表示 256 個字元,這已經足夠滿足以英文為主的語言和特殊符號進行輸入、儲存、輸出等操作字元的需要了。

換句話說,字串的大小是靠逐一比對字元的編碼順序來決定的,這也是為什麼電腦能透過底層的 ASCII 碼來替文字分出大小與先後。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習資料結構的 30 日讀書分享【Day 28】
下一篇
菜雞學習資料結構的 30 日讀書分享【Day 30】
系列文
菜雞學習資料結構的 30 日讀書分享 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言